An Intermediate Representation for the Exploitation of Instruction Level Parallelism in Embedded Synthesis and VLIW Compilation Environments
نویسندگان
چکیده
This paper introduces the All-Pairs Common Slack Graph (APCSG), an intermediate representation of the instruction level parallelism that exists within a computation. The APCSG is intended for use in high level synthesis systems and compilers that target VLIW architectures. To exploit the benefits of the APCSG, we have developed the Parallel Template Generation Algorithm, a general purpose framework for compilation and synthesis optimizations. The efficacy of the framework is established by applying it to four problems at the forefront of compilation and synthesis research: (1) global resource allocation during CDFG synthesis; (2) instruction scheduling for VLIW architectures; (3) generation application-specific VLIW instruction set extensions; and (4) code compression for VLIW architectures.
منابع مشابه
Java Compilation for Multi-threaded Architectures
This paper outlines the design of a compilation framework for applications in embedded systems programmed in Java and targeted at multi-threaded architectures. These architec-tures have multiple Thread Processing Units (TPUs) to support loop-level parallelism, where each TPU employs instruction-level parallelism, and data and control speculation techniques to improve performance. The paper desc...
متن کاملStream Execution on Embedded Wide-Issue Clustered VLIW Architectures
Very long instruction word(VLIW-) based processors have become widely adopted as a basic building block in modern Systemon-Chip designs. Advances in clustered VLIW architectures have extended the scalability of the VLIW architecture paradigm to a large number of functional units and very-wide-issue widths. A central challenge with wide-issue clustered VLIW architecture is the availability of pr...
متن کاملApplication-specific clustered VLIW datapaths: early exploration on a parameterized design space
Specialized clustered very large instruction word (VLIW) processors combined with effective compilation techniques enable aggressive exploitation of the high instruction-level parallelism inherent in many embedded media applications, while unlocking a variety of possible performance/cost tradeoffs. In this work, the authors propose a methodology to support early design space exploration of clus...
متن کاملMediaBench: A Tool for Evaluating and Synthesizing Multimedia and Communications Systems
Over the last decade, significant advances have been made in compilation technology for capitalizing on instruction-level parallelism (ILP). The vast majority of ILP compilation research has been conducted in the context of generalpurpose computing, and more specifically the SPEC benchmark suite. At the same time, a number of microprocessor architectures have emerged which have VLIW and SIMD st...
متن کاملEmbedded computing - a VLIW approach to architecture, compilers, and tools
embedded computing a vliw approach to architecture embedded computing a vliw approach to architecture embedded computing a vliw approach to architecture embedded computing a vliw approach to architecture document about embedded computing a vliw approach to embedded computing a vliw approach to architecture embedded computing a vliw approach to architecture praise for national taiwan university ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005